shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory | 您所在的位置:网站首页 › shell 加 › shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory |
把sh脚本在windows下修改了下,放到linux下,运行不成功,每一个命令的最后都被加了一个M,缘由是由于编码格式引发的。 分析:这是不一样系统编码格式引发的:在windows系统中编辑的.sh文件可能有不可见字符,因此在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式以下(UltraEdit):File–>Conversions–>DOS->UNIX便可。 2)也可在Linux中转换: #sh>vi filename利用以下命令查看文件格式 :set ff 或 :set fileformat能够看到以下信息 fileformat=dos 或 fileformat=unix利用以下命令修改文件格式 :set ff=unix 或 :set fileformat=unix :wq (存盘退出)3)使用dos2unix工具进行转换(sudo yum/apt-get install dos2unix) dos2unix filename dos2unix: converting file filename to UNIX format ...最后再执行文件 #sh>./filename linu |
CopyRight 2018-2019 实验室设备网 版权所有 |